#include<iostream>
#include<unistd.h>
using namespace std;
//int val1;
//int val2 = 100;
int val = 100;
int main()
{
	char* str = "ppr";
	*str = 'w';

//	pid_t id = fork();
//	if(id == 0)
//	{
//		int cnt = 5;
//		while(1)
//		{
//			printf("我是子进程,pid = %d,ppid = %d,val = %d,&val = %p\n",getpid(),getppid(),val,&val);
//			sleep(1);
//			if(cnt) cnt--;
//			else
//			{
//				val = 200;
//				printf("子进程中的val被更改\n");
//				cnt--;
//			}
//		}
//	}
//	else 
//	{
//		while(1)
//		{
//			printf("我是父进程,pid = %d,ppid = %d,val = %d,&val = %p\n",getpid(),getppid(),val,&val);
//			sleep(1);	
//		}
//	}
//	int a = 0;
//	printf("栈区:%p\n",&a);
//	int* heap = (int*)malloc(sizeof(int));
//	printf("堆区:%p\n",heap);
//	printf("未初始化全局变量区:%p\n",&val1);
//	printf("已初始化全局变量区:%p\n",&val2);
//	const char* str = "ppr";
//	printf("字符常量区:%p\n",str);
//	printf("代码区:%p\n",main);
	return 0;
}
